(function (mui, $) {
var _Data = {'tid':0, 'times':59};

mui.init();

function countdown () {
	clearInterval(_Data.tid);
	$('.btn-verify').addClass('mui-disabled');
	_Data.tid = setInterval(function () {
		if (--_Data.times <= 0) {
			clearInterval(_Data.tid);
			$('.btn-verify').text('验证码').removeClass('mui-disabled');
		} else {
			$('.btn-verify').text(_Data.times);	
		}
	}, 1000);
}

// 普通页面跳转
$('body').delegate('[data-url]', 'tap', function () {
	app.open($(this).attr('data-url'));
});

// 获取验证码
$('.btn-verify').on('tap', function () {
	var dom = this;
	if (!$('[name=mobile]').val()) { app.toast('请输入手机号码'); return; }
	if ($(dom).hasClass('mui-disabled')) { return; };
	
	countdown();
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/Sms/Mobile/code'),
		'data'     : {'token':app.store('token'), 'mobile':$('[name=mobile]').val()}
	})
	.fail(function (res) {
		_Data.times = 0;
		app.log('获取验证码失败：', res);
		app.toast('获取验证码失败');
	})
	.done(function (res) {
		app.log('获取验证码：', res);
		if (500 == res.code) { app.toast('你还未登录'); _Data.times = 0; return; }
		if (300 == res.code) { app.toast(res.msg);   _Data.times = 0; return; }
		if (200 != res.code) { app.toast('请求失败');  _Data.times = 0; return; }
		if (res.msg) { app.toast(res.msg); }
	})
	;
});

// 点击提交
$('.btn-submit').on('tap', function () {
	var data = {
		mobile      : $('[name=mobile]').val(),// 手机号
		mobile_code : $('[name=verify]').val(),// 验证码
		//open_id     : '',
		//avatar      : '',//头像
		//username    : $('[name=username]').val(),// 用户名
		password    : $('[name=password]').val(),// 密码
		confirm     : $('[name=confirm]').val(),// 密码
		//nicname     : $('[name=nicname]').val(),// 昵称
		//source_type : '',//第三方登录的类型。1：QQ、2：微信。
		invitation  : $('[name=verify]').val(),//邀请码
	};
	if (!data.mobile) { app.toast('请输入手机号'); return; }
	if (!data.mobile_code) { app.toast('请输入验证码'); return ;}
	//if (!data.username) { app.toast('请输入用户名'); return; }
	if (!data.password) { app.toast('请输入密码'); return; }
	if (data.confirm != data.password) { app.toast('两次密码不一致'); return; }
	//if (!data.invitation) { app.toast('请输入邀请码'); return};
	
	plus.nativeUI.showWaiting();
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/Sign/Index/forgotten'),
		'data'     : {'token':app.store('token'), 'data':data}
	})
	.fail(function (res) {
		plus.nativeUI.closeWaiting();
		times = 0;
		app.log('找回密码失败：', res);
		app.toast('找回密码失败');
	})
	.done(function (res) {
		plus.nativeUI.closeWaiting();
		app.log('找回密码：', res);
		
		if (500 == res.code) { app.toast('你还未登录'); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg) { app.toast(res.msg); }
		
		plus.webview.currentWebview().close();
	})
	;
});

})(mui, $);
